// const redis = require('redis')
// const redisClient = redis.createClient({
//   url: 'redis://default:111111@192.168.1.7:6379'
// });

// (async () => {
//   await redisClient.connect();
// })();

// redisClient.on('connect',() => {
//   console.log("redis connected");
//   //console.log(`connected ${redisClient.connected}`);
// })

// redisClient.on('error', (error) => {
//   console.log(error);
// })

module.exports = {


  friendlyName: 'Index',


  description: '跳转到登录页面',


  inputs: {

  },


  exits: {
    success: {
      responseType: 'view',
      viewTemplatePath: 'pages/login'
    },
    notFound: {
      description: '没有找到相应的登录页面',
      responseType: 'notFound'
    }
  },


  fn: async function (inputs) {
    // redisClient.setEx("temp_name",60,"yanquan")
    //创建RSA秘钥对
    // const nodeRsa = require('node-rsa');
    // const rsaKey = new nodeRsa({b: 512});

    // const pubKey = rsaKey.exportKey("public")
    // const priKey = rsaKey.exportKey("private")
    
    // const crypto = require("crypto")

    // const { publicKey, privateKey } = crypto.generateKeyPairSync("rsa", {
    //   modulusLength: 2048,
    // })

    // const pubKeyStr = publicKey.export({
    //                     type: "pkcs1",
    //                     format: "pem",
    //                   }).replace("-----BEGIN RSA PUBLIC KEY-----","").replace("-----END RSA PUBLIC KEY-----","").replace(/[\r\n]/g,"")

    // const priKeyStr = privateKey.export({
    //                     type: "pkcs1",
    //                     format: "pem",
    //                   }).replace("-----BEGIN RSA PRIVATE KEY-----","").replace("-----END RSA PRIVATE KEY-----","").replace(/[\r\n]/g,"")

    // //将公钥和私钥存入Redis缓存，所存入的Key值为随机生成的唯一值，表示访问到login页面的唯一记录编号
    // const uuid = require('uuid')
    // const loginPageNum = uuid.v4().replace(/[-]/g,"")
    
    // const util = require('util')

    // var expiresIn = 60*60*24;

    // await sails.getDatastore('redis').leaseConnection(async (db)=>{
    //   await (util.promisify(db.setex).bind(db))(loginPageNum + ':pubKey', expiresIn, pubKeyStr)
    //   await (util.promisify(db.setex).bind(db))(loginPageNum + ':priKey', expiresIn, priKeyStr)
    // });

    // //将以上的唯一记录编号作为header值返回
    // //将RSA公钥作为页面的一直属性值返回
    
    // this.res.setHeader('Content-Type', 'text/html')
    // this.res.view("pages/login",{"loginPageNum":loginPageNum,"pubKey":pubKeyStr})
  }

};
